/*
 * create:2016年4月17日 下午2:10:38
 * author:wangds  
 */
package com.cxkj.shop.proc.order;

import java.util.Map;

import com.cxkj.shop.model.order.DefaultOrder;
import com.cxkj.shop.model.order.Order;

/**
 * .
 * @author wangds
 *
 */
public class OrderMap2EntityProc extends AbstractOrderResultSetProc<Order>{

  /*
   * @see net.wangds.common.processor.AbstractInputOutputProcessor#process(java.lang.Object)
   * @author wangds 2016年4月17日 下午2:11:16.
   */
  @Override
  protected Order process(Map<String, Object> map) throws Exception {
    Order res = new DefaultOrder();
    res.setAddress(String.valueOf(map.get(KEY_address)));
    res.setCreateTm(string2long((String)map.get(KEY_createTm)));
    res.setFinishTm(string2long((String)map.get(KEY_finishTm)));
    res.setOpenId(String.valueOf(map.get(KEY_openId)));
    res.setOrderId(String.valueOf(map.get(KEY_orderId)));
    res.setPayTm(string2long((String)map.get(KEY_payTm)));
    res.setPhone(String.valueOf(map.get(KEY_phone)));
    res.setPostCode(String.valueOf(map.get(KEY_postCode)));
    res.setPostTm(string2long((String)map.get(KEY_postTm)));
    res.setReceiverName(String.valueOf(map.get(KEY_receiverName)));
    res.setTotal((int)map.get(KEY_total));
    //t1.`free`,t1.`favor`,t1.`balance`,
    res.setFree((int)map.get("free"));
    res.setFavor((int)map.get("favor"));
    res.setBalance((int)map.get("balance"));
    //int t=res.getTotal(),f=res.getFree(),b=res.getBalance(),r=res.getFavor();
    res.setVip((int)map.get("vip"));
    res.setPay((int)map.get("pay"));
    res.setWxPayId(String.valueOf(map.get(KEY_wxPayId)));
    return res;
  }

}
